package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 task_one
 * 
 * @author ruoyi
 * @date 2024-09-18
 */
public class TaskOne extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 任务中心编号 */
    private Long id;

    /** 代号 */
    @Excel(name = "代号")
    private String codeName;

    /** 跟进状态 */
    @Excel(name = "跟进状态")
    private Integer followStatus;

    /** 政绩 */
    @Excel(name = "罚没")
    private Integer confiscate;

    /** 主要跟进人 */
    @Excel(name = "主要跟进人")
    private String followPerson;

    /** 案件类型 */
    @Excel(name = "案件类型")
    private String caseType;

    /** 涉案站点 */
    @Excel(name = "涉案站点")
    private String involvedSite;

    /** 服务器权限 */
    @Excel(name = "服务器权限")
    private String serverPermissions;

    /** 研判情况 */
    @Excel(name = "研判情况")
    private String judgmentStatus;

    /** 预警状态 */
    @Excel(name = "预警状态")
    private Integer warnStatus;

    /** 省 */
    @Excel(name = "省")
    private String province;

    /** 市 */
    @Excel(name = "市")
    private String city;

    /** 区 */
    @Excel(name = "区")
    private String county;

    /** 预计完成研判时间 */
    @Excel(name = "预计完成研判时间")
    private String judgmentEndTime;

    /** 注册数据更新时间 */
    @Excel(name = "注册数据更新时间")
    private String registerUpdateTime;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createName;

    /** 更新人 */
    @Excel(name = "更新人")
    private String updateName;

    /** 子任务编号(多个,分割) */
    @Excel(name = "子任务编号(多个,分割)")
    private String subTaskId;

    /** 交付单位 */
    @Excel(name = "交付单位")
    private String submitUnit;

    /** 注册人数 */
    @Excel(name = "注册人数")
    private Long registerCount;

    /** 案件介绍 */
    @Excel(name = "案件介绍")
    private String caseIntroduction;

    /** 窝点大致位置 */
    @Excel(name = "窝点大致位置")
    private String locationHideout;

    /** 被控人基本情况简介 */
    @Excel(name = "被控人基本情况简介")
    private String controlledBriefing;

    /** 新增的动态配置(json数据) */
    @Excel(name = "新增的动态配置(json数据)")
    private String config;

    //日志内容
    @Excel(name = "日志内容")
    private String content;

    //全量搜索关键字
    @TableField(exist = false)
    private String keyword;

    //存在匹配字段个数
    @TableField(exist = false)
    private Integer fieldNumber = 0  ;

    //新id
    @TableField(exist = false)
    private Long newId;

    //新增任务左边的关键字
    @TableField(exist = false)
    private String keyWordByList;

    //excel附件路径
    private String excelUrl;
    //xmind附件路径
    private String xmindUrl;
    //word附件路径
    private String wordUrl;


    public Long getNewId() {
        return newId;
    }

    public void setNewId(Long newId) {
        this.newId = newId;
    }

    public String getExcelUrl() {
        return excelUrl;
    }

    public void setExcelUrl(String excelUrl) {
        this.excelUrl = excelUrl;
    }

    public String getXmindUrl() {
        return xmindUrl;
    }

    public void setXmindUrl(String xmindUrl) {
        this.xmindUrl = xmindUrl;
    }

    public String getWordUrl() {
        return wordUrl;
    }

    public void setWordUrl(String wordUrl) {
        this.wordUrl = wordUrl;
    }

    public String getKeyword() {
        return keyword;
    }

    public void setKeyword(String keyword) {
        this.keyword = keyword;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setCodeName(String codeName) 
    {
        this.codeName = codeName;
    }

    public String getCodeName() 
    {
        return codeName;
    }
    public void setFollowStatus(Integer followStatus) 
    {
        this.followStatus = followStatus;
    }

    public Integer getFollowStatus() 
    {
        return followStatus;
    }
    public void setConfiscate(Integer confiscate) 
    {
        this.confiscate = confiscate;
    }

    public Integer getConfiscate() 
    {
        return confiscate;
    }
    public void setFollowPerson(String followPerson) 
    {
        this.followPerson = followPerson;
    }

    public String getFollowPerson() 
    {
        return followPerson;
    }
    public void setCaseType(String caseType)
    {
        this.caseType = caseType;
    }

    public String getCaseType()
    {
        return caseType;
    }

    public String getKeyWordByList() {
        return keyWordByList;
    }

    public void setKeyWordByList(String keyWordByList) {
        this.keyWordByList = keyWordByList;
    }

    public void setInvolvedSite(String involvedSite)
    {
        this.involvedSite = involvedSite;
    }

    public String getInvolvedSite() 
    {
        return involvedSite;
    }
    public void setServerPermissions(String serverPermissions) 
    {
        this.serverPermissions = serverPermissions;
    }

    public String getServerPermissions() 
    {
        return serverPermissions;
    }
    public void setJudgmentStatus(String judgmentStatus) 
    {
        this.judgmentStatus = judgmentStatus;
    }

    public String getJudgmentStatus() 
    {
        return judgmentStatus;
    }
    public void setWarnStatus(Integer warnStatus) 
    {
        this.warnStatus = warnStatus;
    }

    public Integer getWarnStatus() 
    {
        return warnStatus;
    }
    public void setProvince(String province) 
    {
        this.province = province;
    }

    public String getProvince() 
    {
        return province;
    }
    public void setCity(String city) 
    {
        this.city = city;
    }

    public String getCity() 
    {
        return city;
    }
    public void setCounty(String county) 
    {
        this.county = county;
    }

    public String getCounty() 
    {
        return county;
    }
    public void setJudgmentEndTime(String judgmentEndTime) 
    {
        this.judgmentEndTime = judgmentEndTime;
    }

    public String getJudgmentEndTime() 
    {
        return judgmentEndTime;
    }
    public void setRegisterUpdateTime(String registerUpdateTime) 
    {
        this.registerUpdateTime = registerUpdateTime;
    }

    public String getRegisterUpdateTime() 
    {
        return registerUpdateTime;
    }
    public void setCreateName(String createName) 
    {
        this.createName = createName;
    }

    public String getCreateName() 
    {
        return createName;
    }
    public void setUpdateName(String updateName) 
    {
        this.updateName = updateName;
    }

    public String getUpdateName() 
    {
        return updateName;
    }
    public void setSubTaskId(String subTaskId) 
    {
        this.subTaskId = subTaskId;
    }

    public String getSubTaskId() 
    {
        return subTaskId;
    }
    public void setSubmitUnit(String submitUnit) 
    {
        this.submitUnit = submitUnit;
    }

    public String getSubmitUnit() 
    {
        return submitUnit;
    }
    public void setRegisterCount(Long registerCount) 
    {
        this.registerCount = registerCount;
    }

    public Long getRegisterCount() 
    {
        return registerCount;
    }
    public void setCaseIntroduction(String caseIntroduction) 
    {
        this.caseIntroduction = caseIntroduction;
    }

    public String getCaseIntroduction() 
    {
        return caseIntroduction;
    }
    public void setLocationHideout(String locationHideout) 
    {
        this.locationHideout = locationHideout;
    }

    public String getLocationHideout() 
    {
        return locationHideout;
    }
    public void setControlledBriefing(String controlledBriefing) 
    {
        this.controlledBriefing = controlledBriefing;
    }

    public String getControlledBriefing() 
    {
        return controlledBriefing;
    }
    public void setConfig(String config) 
    {
        this.config = config;
    }

    public String getConfig() 
    {
        return config;
    }

    public Integer getFieldNumber() {
        return fieldNumber;
    }

    public void setFieldNumber(Integer fieldNumber) {
        this.fieldNumber = fieldNumber;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("codeName", getCodeName())
            .append("followStatus", getFollowStatus())
            .append("confiscate", getConfiscate())
            .append("followPerson", getFollowPerson())
            .append("caseType", getCaseType())
            .append("involvedSite", getInvolvedSite())
            .append("serverPermissions", getServerPermissions())
            .append("judgmentStatus", getJudgmentStatus())
            .append("warnStatus", getWarnStatus())
            .append("province", getProvince())
            .append("city", getCity())
            .append("county", getCounty())
            .append("judgmentEndTime", getJudgmentEndTime())
            .append("registerUpdateTime", getRegisterUpdateTime())
            .append("createTime", getCreateTime())
            .append("createName", getCreateName())
            .append("updateTime", getUpdateTime())
            .append("updateName", getUpdateName())
            .append("subTaskId", getSubTaskId())
            .append("submitUnit", getSubmitUnit())
            .append("registerCount", getRegisterCount())
            .append("caseIntroduction", getCaseIntroduction())
            .append("locationHideout", getLocationHideout())
            .append("controlledBriefing", getControlledBriefing())
            .append("config", getConfig())
            .append("content", getContent())
            .toString();
    }
}
